//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package weaver.interfaces.util;

import java.math.BigDecimal;

public class BigDecimalCalculate {
    public BigDecimalCalculate() {
    }

    public static String floatAdd(String a, String b) {
        a = isZero(a);
        b = isZero(b);
        BigDecimal bg1 = new BigDecimal(a);
        BigDecimal bg2 = new BigDecimal(b);
        BigDecimal bd = bg1.add(bg2);
        return bd.toString();
    }

    public static String floatSubtract(String a, String b) {
        a = isZero(a);
        b = isZero(b);
        BigDecimal bg1 = new BigDecimal(a);
        BigDecimal bg2 = new BigDecimal(b);
        BigDecimal bd = bg1.subtract(bg2);
        return bd.toString();
    }

    public static String floatDivide(String a, String b) {
        BigDecimal bg1 = new BigDecimal(a);
        BigDecimal bg2 = new BigDecimal(b);
        BigDecimal bd = bg1.divide(bg2, 2, 4);
        return bd.toString();
    }

    public static String floatDivide2(String a, String b, int n) {
        a = isZero(a);
        b = isZero(b);
        BigDecimal bg1 = new BigDecimal(a);
        BigDecimal bg2 = new BigDecimal(b);
        BigDecimal bd = bg1.divide(bg2, n, 1);
        return bd.toString();
    }

    public static String floatDivide(String a, String b, int n) {
        a = isZero(a);
        b = isZero(b);
        BigDecimal bg1 = new BigDecimal(a);
        BigDecimal bg2 = new BigDecimal(b);
        BigDecimal bd = bg1.divide(bg2, n, 4);
        return bd.toString();
    }

    public static String floatMultiply(String a, String b) {
        a = isZero(a);
        b = isZero(b);
        BigDecimal bg1 = new BigDecimal(a);
        BigDecimal bg2 = new BigDecimal(b);
        BigDecimal bd = bg1.multiply(bg2).setScale(2, 4);
        return bd.toString();
    }

    public static int floatCompare(String a, String b) {
        a = isZero(a);
        b = isZero(b);
        BigDecimal bg1 = new BigDecimal(a);
        BigDecimal bg2 = new BigDecimal(b);
        return bg1.compareTo(bg2);
    }

    public static String isZero(String a) {
        if("".equals(a)) {
            a = "0";
        }

        return a;
    }
}
